package com.example.figurehecheng.service;

import com.example.figurehecheng.domain.dto.NewsDTO;
import com.example.figurehecheng.domain.entity.News;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.figurehecheng.domain.vo.NewsVO;

import javax.validation.Valid;
import java.util.List;

/**
 * <p>
 * 新闻资讯表 服务类
 * </p>
 *
 * @author author
 * @since 2025-03-04
 */
public interface INewsService extends IService<News> {

    /**
     * 获取咨询列表
     */
    List<NewsVO> getNewsList();

    /**
     * 获取咨询详情
     */
    NewsVO getNewsDetail(Long id);

    /**
     * 回复咨询
     */
//    boolean replyNews(Long id, String reply);

    /**
     * 删除咨询
     */
    boolean deleteNews(Long id);

    /**
     * 创建咨询
     */
    Integer create(@Valid NewsDTO dto);

    /**
     * 根据名称搜索咨询
     */
    List<NewsVO> searchNewsByName(String name);
}
